package edu.scsu.csci.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import edu.scsu.csci.core.EScope;

/**
 * <p>	The scope in which the returned object should be set.
 * 
 * @author Maqbool Khan
 * @since jdk 1.5
 * @see
 */
@Target({ElementType.METHOD})
@Documented
@Retention(value = RetentionPolicy.RUNTIME)
public @/**
 * @viz.diagram AScope.tpx
 */
interface AScope {
	
	/**
	 * @return
	 */
	 EScope scope() default EScope.REQUEST;
	 
	 String key();
}
